package com.vf.admin.client.service.impl;

import com.vf.admin.client.dao.AgentUserRecordsDao;
import com.vf.admin.client.service.AgentUserRecordsService;
import com.vf.admin.miaodong.entity.AgentUserRecords;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Service
public class AgentUserRecordsServiceImpl implements AgentUserRecordsService {

    @Autowired
    AgentUserRecordsDao agentUserRecordsDao;

    @Override
    public AgentUserRecords exist(Integer userId) {
        return agentUserRecordsDao.exist(userId);
    }

    @Override
    public AgentUserRecords findByParent(Integer userId) {
        return agentUserRecordsDao.findByParent(userId);
    }

    @Override
    public void save(Integer parentUserId, Integer userId) {
        AgentUserRecords params = new AgentUserRecords();
        params.setParentUserId(parentUserId);
        params.setUserId(userId);
        params.setCreateTime(new Date());
        agentUserRecordsDao.add(params);
    }

    @Override
    public String subUserId(Integer parentUserId) {
        return agentUserRecordsDao.subUserId(parentUserId);
    }

    @Override
    public List<AgentUserRecords> list(Integer parentUserId) {
        return agentUserRecordsDao.list(parentUserId);
    }

    @Override
    public List<AgentUserRecords> todayNewUser(Integer parentUserId) {
        return agentUserRecordsDao.todayNewUser(parentUserId);
    }

    @Override
    public BigDecimal rechargeToday(String sonUserIds) {
        return new BigDecimal(agentUserRecordsDao.rechargeToday(sonUserIds).get("totalMoneyToday").toString());
    }

    @Override
    public BigDecimal withdrawToday(String sonUserIds) {
        return new BigDecimal("0");
    }


}
